草庐IT

MongoDB:@DBRef 查询

全部标签

c# - 替换查询字符串中的项目

我有一个URL也可能有查询字符串部分,查询字符串可能为空或有多个项目。我想替换查询字符串中的某个项目,或者如果该项目尚不存在则添加它。我有一个包含完整URL的URI对象。我的第一个想法是使用正则表达式和一些字符串魔术,应该可以做到。但看起来有点不稳定,也许框架有一些查询字符串构建器类? 最佳答案 我发现这是一个更优雅的解决方案varqs=HttpUtility.ParseQueryString(Request.QueryString.ToString());qs.Set("item",newItemValue);Console.Wr

c# - 如何使用C#实现对某年某金额的查询

这是一个SQL数据库的小演示,其中可以从SQL服务器添加、更新和删除成员。单个SQLServerDB中有两个表,一个是“members”,第二个是“overview”。成员(member)中有独立的ID栏和成员(member)个人信息,如姓名、地址电话等。总的来说只有三列,分别是dID、年份和金额。有一个单一的窗口窗体,语言是c#,项目是在VisualStudio2010中构建的,当然还有SQLServer2010中的数据库。Windows窗体有一个“重置、插入、更新和删除”按钮。除了dID文本框之外还有一个按钮,可以在其中插入不同的ID,单击“搜索”按钮后,关于该成员的最后一个条目显

c# - NHibernate OutOfMemoryException 查询大字节 []

我正在尝试使用FluentNHibernate迁移需要“处理”部分数据库的数据库。源数据库是一个MSAccess数据库,我当前使用的表是一个带有OLE对象字段的表。目标数据库是MSSQLServerExpress数据库。在实体中,我只是将这个字段定义为byte[]但是在加载时,即使只是为单个记录加载单个字段,我也会遇到System.OutOfMemoryExceptionbyte[]test=aSession.Query().Where(x=>x.Id==5590).Select(x=>x.FileData).SingleOrDefault();然后我尝试实现blobtypeliste

c# - 在内存中加入时,LINQ 查询中的 "where"位置是否重要?

情况:假设我们正在执行连接两个内存列表的LINQ查询(因此不涉及DbSet或SQL查询生成)并且此查询也有一个where条款。此where仅过滤原始集中包含的属性(查询的from部分)。问题:linq查询解释器是否优化此查询,因为它首先执行where,然后再执行join,而不管是否我在join之前或之后写了where?–因此它不必对以后无论如何都不包含的元素执行连接。示例:例如,我有一个类别列表,我想加入一个产品列表。但是,我只对ID的category感兴趣1.无论我是否编写,linq解释器是否在内部执行完全相同的操作:fromcategoryincategoriesjoinprodi

c# - LINQ左外连接查询错误: OuterApply did not have the appropriate keys

我正在使用EntityFramework作为我的ORM对两个SQL函数进行连接。执行查询时,我收到此错误消息:Thequeryattemptedtocall'OuterApply'overanestedquery,but'OuterApply'didnothavetheappropriatekeys这是我的查询:varingredientAllergenData=(fromingsindb.fnListIngredientsFromItem(productId,(short)itemType,productId)joiningAllergensindb.fnListAllergensF

c# - 为什么 LINQ 查询会在我尝试获取某种类型的计数时抛出异常

publicreadonlyIEnumerablePeriodToSelect=newstring[]{"MONTH"};vardataCollection=frompinsomedatafromhinp.somemoredatewhereh.Year>(DateTime.Now.Year-2)wherePeriodToSelect.Contains(h.TimePeriod)selectnew{p.Currency,h.Year.Month,h.Value};有人能告诉我为什么在下面的代码行会抛出异常吗?intcount=dataCollection.Count();这是异常(exc

c# - 并行运行多个 EntityFramework 数据库查询

我正在尝试并行运行3个数据库查询,但我不确定我的操作是否正确。我创建了3个函数,每个函数都对数据库进行查询。privatestaticasyncTaskgetAccountCodeAsync(stringdeviceId){longdeviceIdLong=long.Parse(deviceId);using(vardb=newNetworksEntities()){returndb.Devices.Where(x=>x.DeviceId==deviceIdLong).Select(x=>x.AccountCode).FirstOrDefault();}}privatestaticas

c# - 使用内联查询进行单元测试 Dapper

我知道有几个问题和我的类似。Dapper:UnitTestingSQLQueriesTestingDapperQueries但我认为以上两个问题都没有符合我要求的明确答案。现在我开发了一个新的WebAPI项目,并在WebAPI项目和DataAccess技术之间进行了拆分。因为我可以模拟数据访问类,所以我在测试WebAPIController时没有问题。但对于DataAccess类,这是另一回事,因为我使用的是带有内联查询的Dapper,所以我有点困惑如何使用单元测试来测试它。我问过我的一些friend,他们更喜欢做集成测试而不是单元测试。我想知道的是,是否可以对其中使用Dapper和内

c# - 如何查询所有现有字段的元数据

我们想让客户端能够发布到端点,例如:[Route("Account",Name="CreateAccount",Order=1)][HttpPost]publicAccountCreateAccount([FromBody]Accountaccount){varnewAccount=_accountService.CreateAccountEntity(account);returnnewAccount;}我们know这可以做到:POST[OrganizationURI]/api/data/v8.2/accountsHTTP/1.1Content-Type:application/js

c# - 如何知道我的 linq 查询是否返回 null

我有这个linq查询:varmyQuery=fromQinmyDataContextselectQ.Name当我尝试这样做时:listView.ItemsSource=myQuery它有时会抛出异常,因为myQuery中没有元素我尝试了很多方法,例如:if(myQuery.count!=0)或if(myQuery.Any())但没有任何效果,那么我如何确定我的查询是否返回空值? 最佳答案 您可以将结果实现为列表:varmyQuery=(fromQinmyDataContextselectQ.Name).ToList();现在您可以查